package com.ideal.request;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 本地地址 VO 对象
 *
 * @author ideal-20
 * @date 2022-10-30 2:25
 **/
@AllArgsConstructor
@NoArgsConstructor
@Data
@Builder
public class LocalPathRequest {
    /**
     * 本地路径（必传）
     */
    private String localPath;
    /**
     * 路径类型（必传）
     * <p>
     * {@link com.ideal.constant.LocalPathConstant}
     */
    private Integer pathType;
    /**
     * 目标文件夹路径（可为 null）
     */
    private String targetDirPath;
    /**
     * 递归开关 0-关闭 1-开启（文件夹需传 默认关闭）
     */
    private Integer dirRecursive = 0;
    /**
     * 图片新文件夹生成路径（相对与文档的路径 - 默认 images）
     */
    private String localImgRelativePath = "images";
    /**
     * 图片命名策略
     * <p>
     * {@link com.ideal.constant.LocalPathConstant}
     */
    private Integer newImgNameStrategy = 0;
}